//
// Created by ChaoDONG on 2021-03-24.
//

/* subst.c -- substitute in string */

/* #号作为一个预处理运算符，可以把记号转换成字符串 */
#include <stdio.h>

#define PSQR(x) printf("The square of " #x " is %d.\n",((x)*(x)))
/* 如果x是一个宏形参，那么#x就是转换为字符串"x"的形参名。
 * 这个过程称为字符串化 */

int main(void)
{
    int y = 5;
    PSQR(y);
    PSQR(2 + 4);
    return 0;
}